<?php

namespace app\common\model\setting;
use think\facade\Db;
use think\model\Pivot;
/**
 * 价格区间与店铺平台关联关系表
 */
class SettingPriceAttributesModel extends Pivot
{
    // 表名
    protected $name = 'setting_price_attributes';
    // 表主键
    protected $pk = 'id';

    /**
     * 构建子查询
     * @Author: 易军辉
     * @DateTime:2024-06-06 16:53
     * @param $store_platform_id 平台ID
     * @param $shop_product_type_id 活动分类ID
     * @return mixed
     */
    public static function subQuery($store_platform_id=0,$shop_product_type_id=0)
    {
        $subQuery = Db::name('setting_price_attributes')
            ->field([
                'setting_price_range_id',
                'GROUP_CONCAT(setting_store_platform_id) as setting_store_platform_ids',
                'GROUP_CONCAT(shop_product_type_id) as shop_product_type_ids'
            ])
            ->group('setting_price_range_id')
            ->having('FIND_IN_SET('.$store_platform_id.', setting_store_platform_ids) > 0 and FIND_IN_SET('.$shop_product_type_id.', shop_product_type_ids) > 0')
            ->buildSql();
        return $subQuery;
    }

}
